package com.alameda.service.tag;

import com.alameda.common.commonpent.mp.BaseService;
import com.alameda.media.dto.AdMediaDTO;
import com.alameda.pojo.tag.AdTagMiddleDO;
import com.alameda.tag.vo.AdTagMiddleVO;

import java.util.List;

/**
 * 媒体文件标签关联 业务逻辑层
 *
 * @author Lv
 * @date 2024/08/01
 */
public interface AdTagMiddleService extends BaseService<AdTagMiddleDO> {
    /**
     * 修改媒体标签信息
     *
     * @param adMediaDTO 媒体文件信息
     * @return
     */
    Boolean updateTagInfo(AdMediaDTO adMediaDTO);

    /**
     * 保存媒体标签信息
     *
     * @param adMediaDTO 媒体文件信息
     * @return
     */
    Boolean saveMiddleTag(AdMediaDTO adMediaDTO);

    /**
     * 读取标签信息
     *
     * @param mediaIdList 媒体id集合
     * @return
     */
    List<AdTagMiddleVO> findByMediaInList(List<Long> mediaIdList);

    /**
     * 删除标签关联关系
     *
     * @param mediaIdList 媒体id集合
     * @return
     */
    Boolean removeTagByMediaIdList(List<Long> mediaIdList);
}
